package org.github.core.util;

public interface BitUtil {
    static int lastN(int num, int n) {
        return num & ((1 << n) - 1);
    }

    static long lastN(long num, int n) {
        return num & ((1L << n) - 1);
    }

    static int getN(int num, int n) {
        return lastN(num >>> (n - 1), 1);
    }

    static long getN(long num, int n) {
        return lastN(num >>> (n - 1), 1);
    }
}
